package com.iplay.java8简明指南;

/**
 * 在Java8中，利用default关键字使我们能够添加非抽象方法实现的接口。此功能也被称为扩展方法，这里是我们的第一个例子：
 * @author dangwu
 * @since 2021/10/13 11:05 上午
 */
public interface _1接口的默认方法 {
    double calculate(int a);
    default double sqrt(int a){
        return Math.sqrt(a);
    }

    public static void main(String[] args) {
        _1接口的默认方法 j = new _1接口的默认方法() {
            @Override
            public double calculate(int a) {
                return sqrt(a*100);
            }
        };
        double calculate = j.calculate(100);
        double sqrt = j.sqrt(16);
        System.out.println("calculate="+calculate+" sqrt="+sqrt);
    }
}
